package innova.negocio;

import innova.dao.RespuestaDAO;
import innova.modelo.Respuesta;
import innova.modelo.Discusion;
import innova.modelo.Usuario;

import java.util.Collection;

public class GestionRespuesta {

	private RespuestaDAO dao = new RespuestaDAO();
	
	public Collection<Respuesta> buscarPorDescripcion(String descripcionRespuesta) throws Exception {
		return dao.buscarPorDescripcion(descripcionRespuesta);
	}

	public Respuesta insertar(String descripcionRespuesta, 
			Discusion discusion,
			Usuario usuario)
					throws Exception {
		Respuesta vo = new Respuesta();
		vo.setDescripcionRespuesta(descripcionRespuesta);
		vo.setDiscusion(discusion);
		vo.setUsuario(usuario);
		
		return dao.insertar(vo);
	}

	public Respuesta obtener(int idRespuesta) throws Exception {
		return dao.obtener(idRespuesta);
	}

	public void eliminar(int idRespuesta) throws Exception {
		dao.eliminar(idRespuesta);
	}

	public Respuesta actualizar(int idRespuesta,
			String descripcionRespuesta,
			Discusion discusion,
			Usuario usuario)
					throws Exception {
		Respuesta vo = new Respuesta();
		vo.setIdRespuesta(idRespuesta);
		vo.setDescripcionRespuesta(descripcionRespuesta);
		vo.setDiscusion(discusion);
		vo.setUsuario(usuario);

		return dao.actualizar(vo);
	}
	
	public Collection<Respuesta> listar() throws Exception {
		return dao.listar();
	}
	
}
